package com.wholesmart.service;

import java.util.Map;
import com.wholesmart.common.bean.Page;

/**
 * 服务父级接口
 * 
 * @author dyw
 *
 */
public interface BaseService<T> {
	/**
	 * 通过ID查询一条数据字典信息
	 * 
	 * @param id 数据字典ID
	 * @return
	 */
	T getById(Long id);

	/**
	 * 分页条件查询
	 * 
	 * <pre>
	 * {"page":{
	 *     "pageSize":
	 *     "currentPage":
	 *     "total":
	 *     "orderFile":
	 *     "orderType":
	 *         },
	 *   "condition"{
	 *      "code":"220"
	 *         }
	 *   }
	 * </pre>
	 *
	 * @param params 分页和条件参数
	 * @return
	 */
	Page<T> getPage(Map<String, Object> params);

	/**
	 * 保存或更新
	 * 
	 * @param entity
	 * @return
	 */
	String save(T entity);

	/**
	 * 删除一条数据
	 * 
	 * @param id
	 */
	void deleteById(Long id);
}
